static waypoint *wpt_tmp;
static int cache_descr_is_html;
static gbfile *fd;
+static const char *input_fname;
static gbfile *ofd;
static short_handle mkshort_handle;
static const char *link_url;
{
if ( fname[0] ) {
fd = gbfopen(fname, "r", MYNAME);
+ input_fname = fname;
}
else {
fd = NULL;
input_string = fname+1;
input_string_len = strlen(input_string);
+ input_fname = NULL;
}
psr = NULL;
wpt_tmp = NULL;
cur_tag = NULL;
+ input_fname = NULL;
}
#endif
result = -1;
}
if (!result) {
- fatal(MYNAME ": XML parse error at %d: %s\n",
+ fatal(MYNAME ": XML parse error at line %d of '%s' : %s\n",
(int) XML_GetCurrentLineNumber(psr),
+ input_fname ? input_fname : "unknown file",
XML_ErrorString(XML_GetErrorCode(psr)));
}
}